package com.ourteam.system.dao;

import net.dao.IDataAccessInterface;


/**
 * Template Name : DAO接口模板
 * Template Version : 1
 * Template Last Modfiy Date : Thu Sep 21 11:14:14 CST 2017
 * Auto Generate Date : 2018-07-31 15:13:17
  * Warning ! This file will be overwrite when regenerate !
  *
 */
public interface IBaseSysDomainDAO extends IDataAccessInterface<SysDomain, SysDomainDAOQueryBean> {
    /**
        *  Mapped Entity Name
        */
    static final String EntityName = "SYS_DOMAIN";

    /**
     * Mapped Field ID
    */
    static final String Id = "SYS_DOMAIN.ID";

    /**
     * Mapped Field DOMAIN_CODE
    */
    static final String DomainCode = "SYS_DOMAIN.DOMAIN_CODE";

    /**
     * Mapped Field DOMAIN_ICON
    */
    static final String DomainIcon = "SYS_DOMAIN.DOMAIN_ICON";

    /**
     * Mapped Field DOMAIN_NAME
    */
    static final String DomainName = "SYS_DOMAIN.DOMAIN_NAME";

    /**
     * Mapped Field DOMAIN_TITEL_KEY
    */
    static final String DomainTitelKey = "SYS_DOMAIN.DOMAIN_TITEL_KEY";

    /**
     * Mapped Field REMARKS
    */
    static final String Remarks = "SYS_DOMAIN.REMARKS";

    /**
     * Mapped Field SORT_INDEX
    */
    static final String SortIndex = "SYS_DOMAIN.SORT_INDEX";

    /**
     * Mapped Field STATUS
    */
    static final String Status = "SYS_DOMAIN.STATUS";

    /**
     * Mapped Field DOMAIN_SHORT_NAME
    */
    static final String DomainShortName = "SYS_DOMAIN.DOMAIN_SHORT_NAME";

    /**
     * Mapped Field DOMAIN_SMALL_ICON
    */
    static final String DomainSmallIcon = "SYS_DOMAIN.DOMAIN_SMALL_ICON";

    /**
     * Mapped Field DOMAIN_ICON_CONTENT
    */
    static final String DomainIconContent = "SYS_DOMAIN.DOMAIN_ICON_CONTENT";

    /**
     * Mapped Field DOMAIN_SMALL_ICON_CONTENT
    */
    static final String DomainSmallIconContent = "SYS_DOMAIN.DOMAIN_SMALL_ICON_CONTENT";

    /**
     * Delete Data
     * @param final long id
     * @throws Exception
     */
    void delete(final long id) throws Exception;

    /**
         * Find Data By Primary Key
         * @param  final long id
         * @throws Exception
         */
    SysDomain findById(final long id) throws Exception;

    static public interface DataProperty {
        /**
         * Attribute domainIconContent
         */
        static final String DomainIconContent = "domainIconContent";

        /**
         * Attribute domainSmallIconContent
         */
        static final String DomainSmallIconContent = "domainSmallIconContent";

        /**
         * Attribute id
         */
        static final String Id = "id";

        /**
         * Attribute domainCode
         */
        static final String DomainCode = "domainCode";

        /**
         * Attribute domainIcon
         */
        static final String DomainIcon = "domainIcon";

        /**
         * Attribute domainName
         */
        static final String DomainName = "domainName";

        /**
         * Attribute domainTitelKey
         */
        static final String DomainTitelKey = "domainTitelKey";

        /**
         * Attribute remarks
         */
        static final String Remarks = "remarks";

        /**
         * Attribute sortIndex
         */
        static final String SortIndex = "sortIndex";

        /**
         * Attribute status
         */
        static final String Status = "status";

        /**
         * Attribute domainShortName
         */
        static final String DomainShortName = "domainShortName";

        /**
         * Attribute domainSmallIcon
         */
        static final String DomainSmallIcon = "domainSmallIcon";
    }

    static public interface _DataObjectProperty extends DataProperty {
    }
}
